package com.bwie.receman.service;

import com.bwie.common.domain.Receive;
import com.bwie.common.domain.request.AdmissionsRequest;
import com.bwie.common.domain.request.DiagnosticManagementRequest;
import com.bwie.common.domain.request.DiagnosticViewingRequest;
import com.bwie.common.domain.request.ReceiveRequest;
import com.bwie.common.result.PageResult;
import com.bwie.common.result.Result;

import java.util.List;

public interface RecemanService {
    Result<PageResult<Receive>> listreception(ReceiveRequest receiveRequest);

    Result<List<Receive>> healthRecords(Integer receiveId);


    Result closeConsultation(Integer userId);


    Result openConsultation(Integer userId);

    Result<List<Receive>> diagnosticManagement(DiagnosticManagementRequest diagnosticManagementRequest);

    Result<List<Receive>> diagnosticViewing(String receiveDate);


    Result<List<Receive>> diagnosticViewings(DiagnosticViewingRequest diagnosticViewingRequest);


    Result generateDiagnosticReport(AdmissionsRequest admissionsRequest);

}
